package com.pkx.guide.fcms.service;

import com.pkx.guide.info.entity.TInfoGuide;
import com.pkx.guide.info.entity.TInfoGuidePlayItem;
import com.pkx.guide.info.entity.TInfoGuidePlayList;
import com.sansi.tools.RetrunData;

/**
 * 播放表生成业务接口
 */
public interface FcmsPlayService {

    /**
     * 生成播放表
     * @return
     */
    TInfoGuidePlayList createFcmsPlayList(TInfoGuidePlayList tInfoGuidePlayList);

    /**
     * 初始化设备
     * @param guide
     * @return
     */
    RetrunData deviceInforInit(TInfoGuide guide);

    /**
     * 获取显示屏当前亮度和调节模式
     * @param guide
     * @return
     */
    RetrunData fcmsLightAndModeQurey(TInfoGuide guide);

    /**
     * 设置显示屏亮度和调节模式
     * @param guide
     * @return
     */
    RetrunData fcmsLightAndModeSet(TInfoGuide guide);

    /**
     * 读取显示屏本地时间
     * @param guide
     * @return
     */
    RetrunData fcmsTimeRead(TInfoGuide guide);

    /**
     * 设置显示屏本地时间
     * @param guide
     * @return
     */
    RetrunData fcmsTimeSet(TInfoGuide guide);

    /**
     * 向显示屏设备上传文件(仅素材)
     * @param guide
     * @param tInfoGuidePlayItem
     * @return
     */
    RetrunData fcmsUploadFile(TInfoGuide guide, TInfoGuidePlayItem tInfoGuidePlayItem);

    /**
     * 向显示屏设备上传播放表
     * @param guide
     * @return
     */
    RetrunData fcmsUploadPlayList(TInfoGuide guide);

    /**
     * 激活播放表
     * @param guide
     * @param playListName
     * @return
     */
    RetrunData fcmsActivePlayList(TInfoGuide guide, String playListName);

    /**
     * 读取显示屏当时显示画面
     * @param guide
     * @return
     */
    String fcmsNowPictureQuery(TInfoGuide guide);

    /**
     * 读取所有显示屏当时显示画面
     * @return
     */
    Boolean fcmsNowPictureQueryAll();
}
